import java.util.Arrays;

public class Test {
    public static void main(String[] args) {

    }
}
class Solution {
    public int removeElement(int[] nums, int val) {
        int i=0;
        for (int j = 0; j < nums.length; j++) {
            if(nums[j]!=val){
                if(i!=j){
                    nums[i]=nums[j];
                }
                i++;
            }
        }
        return i;
    }
}
class Solution1 {
    public int removeDuplicates(int[] nums) {
        int j = 0;
        if (nums.length < 2) {
            return nums.length;
        }
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > nums[i - 1])
                nums[++j] = nums[i];
        }
        return j + 1;
    }
}
class Solution2 {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int i=m;
        int j=0;
        while(j<n){
            nums1[i++]=nums2[j++];
        }
        Arrays.sort(nums1);
    }
}

